package com.ychs.dao;

import com.ychs.bean.Clazz;
import com.ychs.bean.User;

import java.util.List;

/**
 * Description: 描述【用户的信息操作接口】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/10 17:22
 */
public interface UserMapper  {
    /**
     *  查询有没有用户信息
     * @param username 用户名
     * @param password 密码
     * @return 用户对象
     */
    User selectInfo(String username,String password);

    /**
     * 删除角色的时候级联删除对应的用户
     * @param roleId 角色id
     * @return 删除的行数
     */
    int deleteUserRole(int roleId);

    /**
     * 释放用户预约状态为0
     * @param userWorkId
     * @return
     */
    int updateUser(String userWorkId);

    /**
     * 预约用户状态为 1
     * @param userWorkId
     * @return
     */
    int appointmentUser(String userWorkId);

    /**
     * 通过用户名查询用户信息
     * @param userWorkId 用户名
     * @return 用户对象
     */
    User selectStatus(String userWorkId);

    /**
     * 分页查询
     *
     * @param begin  开始的页数
     * @param length 每页的条数
     * @return 指定页的记录
     */
    List<User> selectListPage(int begin, int length);

    /**
     * 查询总记录数
     *
     * @return
     */
    int selectCount();

}
